package com.etc.mapper;

import com.etc.entity.Role;
import com.etc.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserPermissionMapper {
 //根据名字查找用户
 User FindPasswordByname(String username);
 //根据手机号查找用户
 User FindPasswordByphone(String phone);
 //根据名字查找用户权限
 User FindPermission(String username);
 //根据用户名和密码验证是否存在
 User LoginSuccess(@Param("username") String username, @Param("password") String password);
 //查找所有用户
 List<User> quaryall();
 //根据名字获得用户角色
 String GetRole(String username);
 //用于注册
 void register(User user);
 //删除用户信息
 void delete(int uid);
 //更改用户信息
 void update(User user);
 //查询总条数
 int count();
 //根据相似名字，性别和角色查询11
 List<User> query(User user);
 //分页查询角色和用户信息
 List<User> fenyequery(@Param("size")int size,@Param("current")int current);
//搜索角色
 List<Role> roles();
 //搜索多条件
 List<User> userlist(User user);
 //根据角色名查询角色对象
 Role rolebyname(String rolename);
 //根据id查找用户权限
 User FindUser(int userid);
 //搜索的数据数量
 int countsearch(User user);


}
